gen-fibonacci-trans constructs fibonacci symbols from seed-element1 and seed-element2. New material is made by appending previous symbols together to form a new symbol list. Before appending, the most previous symbol list is transposed by the current level value, which controls the process depth.
This function produces nice arpeggios. With symbol-inversion, symbol-inversion-symmetric, symbol-retrograde, symbol-transpose and other symbol processing functions, more variation can be achieved. You can also vary the seed symbols, or generate them directly with other symbol generators, or with gen-fibonacci-trans itself. The seed values can also be tick values, velocities or rationals. Note that dotted or other note lengths that differ from straight m/n rational form cannot be used here.
(gen-fibonacci-trans 1 'a 'b) --> (a c)
(gen-fibonacci-trans 2 'a 'b) --> (a c c)
(gen-fibonacci-trans 3 'a 'b) --> (a c c d f)
(gen-fibonacci-trans 4 'a 'b) --> (a c c d f e g g)
(gen-fibonacci-trans 5 'a 'b) --> (a c c d f e g g f h h i k)